package com.uqbar.asteroids.components;


public class MediumAsteriod extends Asteroid{
	//para instanciacion desde otro asteroide.
	protected MediumAsteriod(double posX, double posY, double width, double height) {		
		
		super(30, 50, width, height);
		this.setX(posX);
		this.setY(posY);
		this.definirAnguloDeSalidaDespuesDeImpacto();
	}
	//para instanciacion directa.
	public MediumAsteriod( double width, double height) {
		super(30, 100, width, height);
		this.definirPosicion(width, height);
		this.setPuntos(10);
		this.activar();
	}

	@Override
	protected void hasHit() {
		TinyAsteroid MA;
		for(int i = 0 ; i<2; i++){
			if(this.getScene().getAsteroidesChicos().isEmpty()){
				MA =new TinyAsteroid(this.getX(), this.getY(),this.width, this.heigth);
				MA.activar();
				this.getScene().addComponent(MA);
				this.getScene().addAsteroidActivo(MA);
			}else{
				MA = this.getScene().getTinyAsteriod();
				this.pasarDatosA(MA);
				MA.activar();
				this.getScene().addAsteroidActivo(MA);
			}
		}
		this.getScene().getAsteroidesActivos().remove(this);

		this.getScene().addMediumAsteriod(this);
		this.toOutScreen();
		
	}



}
